# 调用通用文字识别项目(普适版) ----传入一张图片，获得图片内信息
# coding= utf-8

# 调用百度封装好的接口调用库
from aip import AipOcr

# AI服务相关参数，注意参数使用一般只有30天使用权限，所以记得定时更新
App_ID = '16072361'
API_Key = 'pdz6iPjxvfkC9b2E8GFy62ce'
Secret_Key = 'O9T91vzFUd6hrW0ldB3ZEMp1VgVApLdM'

# 利用AI服务参数获取百度AI服务函数调用 client()使用权
client = AipOcr(App_ID, API_Key, Secret_Key)

# 读取图片函数定义
def get_file_content(filePath):
    with open(filePath,'rb') as fp:
        return fp.read()

# 将函数处理值存储到一个变量中
image = get_file_content('Universal_character_recognition.jpg')

# 设置服务可选参数进行丰富
options = {}
options["language_type"] = "CHN_ENG"# 设置语言类型,中英混合(默认)
options["detect_direction"] = "true"# 设置图片朝向，默认不检测
options["detect_language"] = "true"# 设置语言检测,默认不检测
options["probability"] = "true"# 是否返回置信度

# 利用之前获取的client()函数服务进行传入实际图片参数
# 调用通用文字识别（高精度版）; 调用普通通用版
# client.basicAccurate(image); client.basicGeneral()

content1 = client.basicAccurate(image,options)
print(type(content1))
print(content1)

# 返回的结果是 dict 字典样式的结果
'''

{
'log_id': 3113187309323253973 # 唯一的id，用于问题定位
'direction': 0 # 图像方向，0为正向
'words_result_num': 1 # 识别结果数的个数
'words_result': [{'words': '命好', 'probability': {'variance': 0.01523, 'average': 0.563577, 'min': 0.440168}}] # 置信度，置信度方差，置信度平均值，置信度最小值
'language': -1
}

'''

